﻿#ifndef QDIRUTILS_H
#define QDIRUTILS_H

#include <QDir>
#include <QStringList>

class QDirUtils
{
public:
    // 创建单个文件夹
    static bool createFolder(const QString &path);

    // 删除文件夹及其内容（谨慎使用）
    static bool removeFolder(const QString &path, bool recursive = false);

    // 检查文件夹是否存在
    static bool folderExists(const QString &path);

    // 列出文件夹中的所有条目（文件+子文件夹）
    static QStringList listEntries(const QString &path);

    // 列出文件夹中的所有文件
    static QStringList listFiles(const QString &path);

    // 列出文件夹中的所有子文件夹
    static QStringList listSubFolders(const QString &path);

    // 创建多级文件夹
    static bool createNestedDirectories(const QString &path);
};

#endif // QDIRUTILS_H
